import java.util.ArrayList;
/**
 * Osztály az időzített események kezelésére
 */
public class Timer
{
  /**
   * Az időzített objektumok listája
   */
  private ArrayList _tickables = new ArrayList();
  
  /**
   * Az áttekinhetőbb log kedvéért használt mező
   */
  private int ID = SkeletonHelper.GetObjectID();

  /**
   * Új időzítendő objektum hozzáadása.
   * @param tickable Az időzítendő objektum.
   */
  public void add(ITickable tickable)
  {
    SkeletonHelper.FunctionBegin(ID,"Timer", "add");
    SkeletonHelper.FunctionEnd(ID,"Timer", "add");
  }

  /**
   * A timer működésének elindítása
   */
  public void start()
  {
    SkeletonHelper.FunctionBegin(ID,"Timer", "start");
    SkeletonHelper.FunctionEnd(ID,"Timer", "start");
  }

  /**
   * A timer működésének megállítása
   */
  public void stop()
  {
    SkeletonHelper.FunctionBegin(ID,"Timer", "stop");
    SkeletonHelper.FunctionEnd(ID,"Timer", "stop");
  }
}